##  1.使用课程所给方法 找出目前所学的所有 python原生 可哈希数据类型 和 不可哈希数据类型

##  2.分析 高级数据类型的优缺点 尝试 使用你觉得最好的方案 表示 一个小区的住户信息  并给出代码
#     每个小区包括 4个单元  每个单元有不同数量的住户   住户有姓名，年龄，收入，描述信息
#     Tips:如果单独使用一种数据类型不方便表示 可以使用多种数据类型混合  比如 列表套字典，字典套列表

##  附加题 可以不做   为期两周   
##      尝试写一个名片管理系统   名片信息包括  姓名、年龄、性别、联系方式、email
##      系统功能至少应该包括如下部分  可以自行更改以及新增

##    系统功能：  
##         1、名片添加: 通过input输入信息，然后添加到名片系统中  这里给出采集输入信息的示例函数get_card 。完成添加后 回到系统功能选择界面
##         2、名片检索: 通过输入姓名 检索系统中是否存在对应名片  如果存在 则打印出来  否则 提示未找到 。完成检索后 回到系统功能选择界面
##         3、名片删除: 通过输入姓名 检索系统中是否存在对应名片  如果存在 则删除  否则 提示未找到。 完成删除后 回到系统功能选择界面
##         4、名片更新: 输入需要更新的名片姓名 提示可以修改的信息 如 姓名、年龄、性别、联系方式、email 
##                    继续输入需要修改的子项 后 输入新信息。  完成修改后 回到系统功能选择界面
##         5、系统退出: 关闭系统

##   系统功能选择界面的打印函数已经给出。

##　 提示: 系统功能面板可以通过 while True 这样的死循环实现
##         有任何疑问可以在群里提问~    
##  要点: 如何考虑该系统的运行流程，系统的名片数据如何存储  

def print_card_sys():
    print('''\
---------------------------------------------------
------------------Card System v1.0-----------------
|                   1、名片添加                   |
|                   2、名片检索                   |
|                   3、名片删除                   |
|                   4、名片更新                   |
|                   5、系统退出                   |
---------------------------------------------------
''')

def get_card():
    card_info = input("请输入名片信息(字典形式):")
    try:
        #　如果输入信息可以被正确解析　则返回字典
        data = eval(card_info)
        if isinstance(data,dict):
            return data
    except:
        pass
    print("输入格式不正确")
    # 如果格式不正确 则返回空字典
    return {}
